package com.lwj.service;

import java.util.List;
import java.util.Map;

public interface RedisService {
    /**
     * 批量保存list列表 如果存在则先清空，再插入
     *
     * @param key
     * @param value
     */
    public void delAndSaveList(String key, List value);

    /**
     * 插入map对象
     *
     * @param key
     * @param value
     */
    public void saveMap(String key, Map value) ;
    /**
     * 获取map对象
     *
     * @param key
     * @return
     */
    public Map getMap(String key);

    /**
     * 删除map对象
     *
     * @param key
     */
    public void delMap(String key) ;

    /**
     * 删除map中某些值
     *
     * @param key
     * @param hashKeys
     */
    public void delKeyMap(String key, String... hashKeys);

    /**
     * @param key
     * @param value
     * @param expireSecond
     */
    public void saveStringValue(String key, String value, Long expireSecond) ;


    /**
     * @param key
     * @return
     */
    public boolean existsKey(final String key) ;

    /**
     * @param keys
     */
    public long delKey(final String... keys) ;
}
